// 导入axios
import axios from 'axios'
// 导入token方法
import { getToken } from '@/utils/token.js'

// 创建添加了自定义配置的axios实例
const instance = axios.create({
  // 读取环境变量
  baseURL: process.env.VUE_APP_URL
})

// 请求拦截器
instance.interceptors.request.use(
  // 在发送请求前
  function (config) { // config保存了关于请求的数据
    // 需要token的请求才判断
    if (config.needToken) {
      const token = getToken()
      // console.log(token)
      // 有token
      if (token) {
      // 设置请求头
        config.headers.authorization = token
      }
    }
    // console.log(config)
    return config
  },
  // 请求错误
  function (error) {
    return Promise.reject(error)
  }
)

// 导出
export default instance
